package com.wyix;

import com.wyix.aop.CglibInterceptor;
import com.wyix.service.impl.OrderService;
import net.sf.cglib.proxy.Enhancer;

/**
 * @author wangdx
 * @since 2025/8/6
 */
public class CglibProxyTest {
    public static void main(String[] args) {
        // 创建Enhancer（CGLIB核心类）
        Enhancer enhancer = new Enhancer();
        enhancer.setSuperclass(OrderService.class); // 设置父类（目标类）
        enhancer.setCallback(new CglibInterceptor());

        // 创建代理对象（继承自OrderService）
        OrderService proxy = (OrderService) enhancer.create();

        // 调用代理方法
        proxy.createOrder(100L);
    }
}
